package com.shenfa.service;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;

import com.shenfa.bean.BillStencil;
import com.shenfa.bean.BillStencilArea;
import com.shenfa.bean.BillStencilSub;
import com.shenfa.dao.BillStencilDao;

/**
 * 账单管理-模板管理 service
 * 
 * @author 张瑶
 * @date 2011-08-23
 */
public class BillStencilService {

	@Autowired
	private BillStencilDao billStencilDao;

	/**
	 * 模糊查询模板主表信息
	 * 
	 * @param billStencil
	 *            账单管理-模板管理，与T_S_STENCIL[模版主表]对应
	 * @param skip
	 *            分页使用
	 * @param max
	 *            分页使用
	 * @return 模板主表信息
	 */
	public List<BillStencil> selectBillStencil(BillStencil billStencil, int skip, int max) {
		return billStencilDao.selectBillStencil(billStencil, skip, max);
	}

	/**
	 * 增加模板主表信息
	 * 
	 * @param billStencil
	 *            账单管理-模板管理，与T_S_STENCIL[模版主表]对应
	 * @return 增加是否成功，返回NULL则失败。
	 */
	public Object insertBillStencil(BillStencil billStencil) {
		return billStencilDao.insertBillStencil(billStencil);
	}

	/**
	 * 更新模板主表信息
	 * 
	 * @param billStencil
	 *            账单管理-模板管理，与T_S_STENCIL[模版主表]对应
	 * @return 0 则表示更新失败。
	 */
	public int updateBillStencil(BillStencil billStencil) {
		return billStencilDao.updateBillStencil(billStencil);
	}

	/**
	 * 刪除模板主表信息
	 * 
	 * @param billStencil
	 *            账单管理-模板管理，与T_S_STENCIL[模版主表]对应
	 * @return 0 则表示刪除失败。
	 */
	public int deleteBillStencil(BillStencil billStencil) {
		return billStencilDao.deleteBillStencil(billStencil);
	}

	/**
	 * 模糊查询模板从表信息
	 * 
	 * @param billStencilSub
	 *            账单管理-模板管理，与T_S_STENCIL_SUB[模版从表]对应
	 * @param skip
	 *            分页使用
	 * @param max
	 *            分页使用
	 * @return 模板信息
	 */
	public List<BillStencilSub> selsctBillStencilSub(BillStencilSub billStencilSub, int skip, int max) {
		return billStencilDao.selsctBillStencilSub(billStencilSub, skip, max);
	}

	/**
	 * 增加模板从表信息
	 * 
	 * @param billStencilSub
	 *            账单管理-模板管理，与T_S_STENCIL_SUB[模版从表]对应
	 * @return 增加是否成功，返回NULL则失败。
	 */
	public Object insertBillStencilSub(BillStencilSub billStencilSub) {
		return billStencilDao.insertBillStencilSub(billStencilSub);
	}

	/**
	 * 更新模板从表信息
	 * 
	 * @param billStencilSub
	 *            账单管理-模板管理，与T_S_STENCIL_SUB[模版从表]对应
	 * @return 0 则表示更新失败。
	 */
	public int updateBillStencilSub(BillStencilSub billStencilSub) {
		return billStencilDao.updateBillStencilSub(billStencilSub);
	}

	/**
	 * 刪除模板从表信息
	 * 
	 * @param billStencilSub
	 *            账单管理-模板管理，与T_S_STENCIL_SUB[模版从表]对应
	 * @return 0 则表示刪除失败。
	 */
	public int deleteBillStencilSub(BillStencilSub billStencilSub) {
		return billStencilDao.deleteBillStencilSub(billStencilSub);
	}

	/**
	 * 模糊查询模板个性化区域表信息
	 * 
	 * @param billStencilArea
	 *            账单管理-模板管理，与T_S_AREA[模板个性化区域表]对应
	 * @param skip
	 *            分页使用
	 * @param max
	 *            分页使用
	 * @return 模板信息
	 */
	public List<BillStencilArea> selsctBillStencilArea(BillStencilArea billStencilArea, int skip, int max) {
		return billStencilDao.selsctBillStencilArea(billStencilArea, skip, max);
	}

	/**
	 * 增加模板个性化区域表信息
	 * 
	 * @param billStencilArea
	 *            账单管理-模板管理，与T_S_AREA[模板个性化区域表]对应
	 * @return 增加是否成功，返回NULL则失败。
	 */
	public Object insertBillStencilArea(BillStencilArea billStencilArea) {
		return billStencilDao.insertBillStencilArea(billStencilArea);
	}

	/**
	 * 更新模板个性化区域表信息
	 * 
	 * @param billStencilArea
	 *            账单管理-模板管理，与T_S_AREA[模板个性化区域表]对应
	 * @return 0 则表示更新失败。
	 */
	public int updateBillStencilArea(BillStencilArea billStencilArea) {
		return billStencilDao.updateBillStencilArea(billStencilArea);
	}

	/**
	 * 刪除模板个性化区域表信息
	 * 
	 * @param billStencilArea
	 *            账单管理-模板管理，与T_S_AREA[模板个性化区域表]对应
	 * @return 0 则表示刪除失败。
	 */
	public int deleteBillStencilArea(BillStencilArea billStencilArea) {
		return billStencilDao.deleteBillStencilArea(billStencilArea);
	}
}
